/*
 * Copyright 2004-2005 公司名
 * 本软件及其所有拷贝的名称，与光盘上或本软件中注明的公司同在。
 * 本软件及文档享有版权，并受国家版权法及国际协约条款的保护。
 * 您不可以从本软件中去掉其版权声明；并保证为本软件的拷贝（本部或部分）* 复制版权声明。
 * 您同意制止以任何形式非法拷贝本软件及文档。
 * 版权信息参见：
 *      http://www.companyname.cn/licenses
 */

package com.companyname.common.base.web.service;

import javax.servlet.http.HttpServletRequest;

import java.sql.Timestamp;

import org.apache.log4j.Logger;

import org.springframework.orm.ObjectRetrievalFailureException;

import com.companyname.common.base.manager.Manager;
import com.companyname.common.base.model.BaseObject;

/**
 * 新增model服务模板
 *
 */

public class SaveModelTempletService extends TempletService
{
        static Logger logger = Logger.getLogger(SaveModelTempletService.class);

        public void executeService(HttpServletRequest request)
        {
                BaseObject bo = (BaseObject)request.getAttribute(this.manager.getEntityClass().getName());
                this.iniUserInforIntoNewBO(request,bo);
                if(bo.getPri() == null)
                {
                        bo.setPri(Long.toString(System.currentTimeMillis()));
                }
                // 保存BaseObject
                this.manager.save(bo);
        }

        /** 执行服务前（for 操作日志）*/
        public String getDetailBeforeExe(HttpServletRequest request)
        {
                return "";
        }

        /** 执行服务后（for 操作日志）*/
        public String getDetailAfterExe(HttpServletRequest request)
        {
                BaseObject newBO = (BaseObject)request.getAttribute(this.manager.getEntityClass().getName());
                logger.info("新增服务");
                StringBuffer sb = new StringBuffer(1000);
                sb.append("<new>").append(newBO.getModelDetailXML()).append("</new>");
                return sb.toString();
        }
}
